from django.contrib.auth.decorators import login_required
from django.conf.urls import url
from . import views
from django.conf import global_settings

urlpatterns = [
    url(r'^register/$',views.Register.as_view(), name="register"),
    url(r'^login/$',views.LoginView.as_view(),name="login"),
    url(r'^logout/$',views.LogoutView.as_view(),name="logout"),
    url(r'^emails/$',views.EmailView.as_view(),name="emails"),
    url(r'^emails/verification/$',views.VerifyEmailView.as_view()),
    url(r'^addresses/$',views.AddressView.as_view(),name="address"),
    url(r'^addresses/create/$',views.CreateAddressView.as_view()),
    url(r'^addresses/(?P<address_id>\d+)/$',views.UpdateDestroyAddressView.as_view()),
    url(r'^addresses/(?P<address_id>\d+)/default/$',views.DefaultAddressView.as_view()),
    url(r'^addresses/(?P<address_id>\d+)/title/$',views.UpdateTitleAddressView.as_view()),
    url(r'^password/$', views.ChangePasswordView.as_view()),
    url(r'^browse_histories/$', views.UserBrowseHistory.as_view()),

    #通过路由装饰
    # url(r'^info/$', login_required(views.UserInfoView.as_view()),name="info"),
    url(r'^info/$', views.UserInfoView.as_view(),name="info"),
    url(r'^orders/info/(?P<page_num>\d+)/$', views.UserOrderInfoView.as_view()),
    # url(r'^orders/info/(?P<page_num>\d+)/$', views.UserOrderInfoView.as_view()),
    url(r'^usernames/(?P<username>[a-zA-Z0-9_-]{5,20})/count/$',views.UsernameCountView.as_view()),
    url(r'^mobiles/(?P<mobile>1[3-9]\d{9})/count/$',views.MobileCountView.as_view()),


    url(r'^find_password/$', views.UserFindPassword.as_view()),
    url(r'^accounts/(?P<username>[a-zA-Z0-9_-]{5,20})/sms/token/$', views.UserFindPasswordLogin.as_view()),
    url(r'^sms_codes/$', views.UserSendMobile.as_view()),
    url(r'^accounts/(?P<username>[a-zA-Z0-9_-]{5,20})/password/token/$', views.UserMobileCh.as_view()),
    url(r'^users/(?P<user_id>\d+)/password/$', views.UserMobileResver.as_view()),

]
